home *** CD-ROM | disk | FTP | other *** search
/ Game Programming in C++ - Start to Finish / GameProgrammingS.iso / Peon / PeonSDK-Win32-1.0.0.exe / {app} / PeonMain / source / SceneRoot.cpp < prev    next >
C/C++ Source or Header  |  2005-09-30  |  565b  |  38 lines

  1.  
  2. #include "SceneRoot.h"
  3.  
  4. namespace peon
  5. {
  6.     template<> SceneRoot* ISingleton<SceneRoot>::ms_Singleton = 0;
  7.  
  8.     SceneRoot* SceneRoot::getSingletonPtr(void)
  9.     {
  10.         return ms_Singleton;
  11.     }
  12.  
  13.     SceneRoot& SceneRoot::getSingleton(void)
  14.     {  
  15.         assert( ms_Singleton );  
  16.         return ( *ms_Singleton ); 
  17.  
  18.     }
  19.  
  20.  
  21.     SceneRoot::SceneRoot( SceneRenderer* pRenderer ) : m_pRenderer( pRenderer )
  22.     {
  23.         if( m_pRenderer )
  24.         {
  25.             m_pRenderer->addRefCount();
  26.         }
  27.     
  28.     }
  29.  
  30.     SceneRoot::~SceneRoot()
  31.     {
  32.         if(m_pRenderer)
  33.         {
  34.             m_pRenderer->dropRefCount();
  35.         }
  36.     }
  37. }
  38.